package com.sanqi.file.domain;

import java.io.Serializable;

import org.springframework.format.annotation.DateTimeFormat;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 工作详情
 * @Author: jeecg-boot
 * @Date:   2022-12-16
 * @Version: V1.0
 */
@Data
@TableName("work_user_info")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="work_user_info对象", description="工作详情")
public class WorkUserInfo implements Serializable {
    private static final long serialVersionUID = 1L;

	/**主键*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private java.lang.String id;
	/**用户名称*/
    @ApiModelProperty(value = "用户名称")
    private java.lang.String userName;
	/**用户编号*/
    @ApiModelProperty(value = "用户编号")
    private java.lang.String userNo;
	/**用户工作日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "用户工作日期")
    private java.util.Date workDate;
	/**开始时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "开始时间")
    private java.util.Date beginTime;
	/**结束时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "结束时间")
    private java.util.Date endTime;
	/**工作状态*/
    @ApiModelProperty(value = "工作状态")
    private java.lang.String workStatus;
	/**时长(秒)*/
    @ApiModelProperty(value = "时长(秒)")
    private java.math.BigDecimal workDuration;
	/**客户号码*/
    @ApiModelProperty(value = "客户号码")
    private java.lang.String customerNo;
	/**用户主叫号码*/
    @ApiModelProperty(value = "用户主叫号码")
    private java.lang.String userCallNo;
	/**租户名称*/
    @ApiModelProperty(value = "租户名称")
    private java.lang.String tenantName;
	/**备注*/
    @ApiModelProperty(value = "备注")
    private java.lang.String infoRemark;
	/**createBy*/
    @ApiModelProperty(value = "createBy")
    private java.lang.String createBy;
	/**createTime*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "createTime")
    private java.util.Date createTime;
	/**updateBy*/
    @ApiModelProperty(value = "updateBy")
    private java.lang.String updateBy;
	/**updateTime*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "updateTime")
    private java.util.Date updateTime;
	/**sysOrgCode*/
    @ApiModelProperty(value = "sysOrgCode")
    private java.lang.String sysOrgCode;
    /**部门名称*/
    @ApiModelProperty(value = "部门名称")
    private String workDepart;
    /**接通状态*/
    @ApiModelProperty(value = "接通状态")
    private String onStatus;
    
    /**工作任务名称*/
    @ApiModelProperty(value = "工作任务名称")
    private String workTask;
    /**预留字段*/
    @ApiModelProperty(value = "预留字段")
    private String workTaskRes;
    /**预留字段1*/
    @ApiModelProperty(value = "预留字段1")
    private String resField1;
    /**预留字段2*/
    @ApiModelProperty(value = "预留字段2")
    private String resField2;
    /**预留字段3*/
    @ApiModelProperty(value = "预留字段3")
    private String resField3;
    /**工作状态标志位*/
    @ApiModelProperty(value = "工作状态标志位（1 成功 0 失败）")
    private String workStatusCode;
    @ApiModelProperty(value = "模板ID")
    private String templateId;
}
